import qs from 'qs';

const { search, hostname, port, origin } = window.location;

/**
 * 链接参数
 */
export const params = qs.parse(search.slice(1));

/**
 * 成功状态码
 */
export const successCode = [0, 200, '0000', 1000, 1001, 1002, 1003, 1004, 1005];

/**
 * 服务器地址
 */
export let host = 'http://127.0.0.1';

/**
 * API地址基础目录
 */
export const apiPath =  '';

/**
 * 是否生产环境
 */
export const isProduction = hostname === '127.0.0.1' && port === '';

// host 配置列表
const hosts = {
  production: host, // 生产环境
  test: 'http://127.0.0.1', // 测试环境
};

// 非正式环境下，可手动修改接口配置
if (!isProduction) {
  // 在测试环境或者本地环境，可在链接上加上 ?type={hosts.?} 替换 host 配置
  host = hosts[params.type] || hosts.test || hosts.production;

  // 手动指定 host
  if (params.host) host = params.host;

  // 对应地址
  Object.keys(hosts).forEach(i => {
    console.log(`${i}：`, `${origin}?type=${i}`);
  });
}
